package com.jiangyg.mall.product.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 类描述：商品属性
 * 
 * @author jiangyg
 * @email email@jiangyg.com
 * @date 2021-10-18 22:25:29
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode
@TableName("mp_attr")
public class Attr implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 属性id
	 */
	@TableId(type = IdType.INPUT)
	@TableField("id")
	private Long id;

	/**
	 * 属性名
	 */
	@TableField("name")
	private String name;

	/**
	 * 属性类型[0-销售属性，1-基本属性，2-既是销售属性又是基本属性]
	 */
	@TableField("type")
	private Integer type;

	/**
	 * 快速展示【是否展示在介绍上；0-否 1-是】，在sku中仍然可以调整
	 */
	@TableField("visible")
	private Integer visible;

	/**
	 * 启用状态[0 - 禁用，1 - 启用]
	 */
	@TableField("enable")
	private Integer enable;

	/**
	 * 可选值列表[用逗号分隔]
	 */
	@TableField("options")
	private String options;

	/**
	 * 启用多选[0 - 禁用，1 - 启用]
	 */
	@TableField("multiple")
	private Integer multiple;

	/**
	 * 是否需要检索[0-不需要，1-需要]
	 */
	@TableField("searchable")
	private Integer searchable;

	/**
	 * 所属分类
	 */
	@TableField("category_id")
	private Long categoryId;

}
